import {
	defineStore
} from 'pinia'

export const useStore = defineStore('Store', {
	state: () => ({
		token: ""
	}),
	actions: {
		set_token(token) {
			// 保存token
			this.token = token;
		},
		get_token() {
			// 获取token
			return this.token;
		},
		del_token() {
			// 删除token
			return this.token;
		},
		get_payload() {
			// 根据token获取用户的id等信息
			if (this.token.length < 1) {
				return false;
			}
			let payload = JSON.parse(atob(this.token.split('.')[1]));
				// 如果载荷过期了，则不返回载荷
				let current_time = parseInt((new Date() - 0) / 1000);
				if(payload.exp < current_time){
					return false;
				}
				return payload;
		}
	},
})